package com.enjoyiot.module.system.controller.admin.sp.vo;

import com.enjoyiot.framework.common.pojo.PageParam;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import org.springframework.format.annotation.DateTimeFormat;
import com.fasterxml.jackson.annotation.JsonProperty;

import java.time.LocalDateTime;

import static com.enjoyiot.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;

/**
 * 管理后台 - 视频地址分页 Request VO
 */
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class SpPageReqVO extends PageParam {

    /**
     * 视频地址
     */
    @JsonProperty("spaddress")
    private String spaddress;

    /**
     * 视频图片地址
     */
    @JsonProperty("imageaddress")
    private String imageaddress;

    /**
     * 视频地址编号
     */
    @JsonProperty("spnumber")
    private String spnumber;

    /**
     * 传感器1编号
     */
    @JsonProperty("cgq1number")
    private Integer cgq1number;

    /**
     * 传感器2编号
     */
    @JsonProperty("cgq2number")
    private Integer cgq2number;

    /**
     * 传感器3编号
     */
    @JsonProperty("cgq3number")
    private Integer cgq3number;

    /**
     * 传感器4编号
     */
    @JsonProperty("cgq4number")
    private Integer cgq4number;

    /**
     * 传感器5编号
     */
    @JsonProperty("cgq5number")
    private Integer cgq5number;

    /**
     * 创建时间
     */
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    @JsonProperty("createTime")
    private LocalDateTime[] createTime;

    /**
     * 租户编号
     */
    @JsonProperty("tenantId")
    private Long tenantId;

}